﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Collections;
using CapaDatos;

namespace CapaNegocio
{
    public class Etapa:IBaseDeDatos
    {
        private int codigo;
        private string descripcion;

        public int Codigo
        {
            get { return codigo; }
            set { codigo = value; }
        }
  
        public string Descripcion
        {
            get { return descripcion; }
            set { descripcion = value; }
        }

        #region metodos estaticos
        public static Etapa buscarEtapa(int pId)
        {
            ArrayList e = ServidorDatos.buscarEtapa(pId);
            Etapa etapa = null;
            if (e != null)
            {
                etapa = new Etapa();
                etapa.buildObject((ArrayList)e[0]);
            }

            return etapa;
        }
        public static List<Etapa> buscarEtapas()
        {
            ArrayList etapas = ServidorDatos.buscarEtapas();
            Etapa etapa;
            List<Etapa> lista = new List<Etapa>();
            foreach (ArrayList e in etapas)
            {
                etapa = new Etapa();
                etapa.buildObject(e);
                lista.Add(etapa);
            }
            return lista;
        }
        #endregion 

        public void buildObject(ArrayList lista)
        {
            this.codigo = Convert.ToInt32(lista[0].ToString());
            this.descripcion = lista[1].ToString();
        }
    }
}
